/*
 * @Author: your name
 * @Date: 2021-09-01 11:15:56
 * @LastEditTime: 2021-09-02 15:31:45
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \briup\5-javascript\day08\5-测试规则.js
 */

var pattern = /abc/g;
var str = 'abcd abc';
// match(pattern) 返回符合正则表达式的字符串全部输出为一个数组
console.log(str.match(pattern)); //['abc','abc']

//.  用来匹配任意单个字符，行结束符除外

//匹配abc开头的四个字符
var pattern = /abc./g;
var str = 'abcd abcb aacbc abcc';
// match(pattern) 返回符合正则表达式的字符串全部输出为一个数组
console.log(str.match(pattern)); //['abcd','abcb','abcc']

//匹配abc.
var pattern = /abc\./g;
var str = 'abc.d abcb aacbc abc.c';
// match(pattern) 返回符合正则表达式的字符串全部输出为一个数组
console.log(str.match(pattern)); //['abc.','abc.']

//匹配三个字符开头，.结束
var pattern = /...\./g;
var str = 'abc.d abc.b aacbc abc.c 123.ab';
// match(pattern) 返回符合正则表达式的字符串全部输出为一个数组
console.log(str.match(pattern)); //['abc.','abc.','abc.','123.']

//日期格式  2021-09-01
// \d 匹配任意的一个阿拉伯数字 等价于[0-9]
//^:从这个开始匹配  $:匹配到这结束
// /与^不能空格
var pattern = /^[1-9]\d{3}-(0[1-9]|1[0-2])-([0][1-9]|[1-2][0-9]|3[0-1])$/g;
var str = '2021-09-01';
console.log(pattern.test(str)); //true

//search方法
var pattern = /......\./g;
var str = 'abc.d abcb aacbc abcc 123ab';
// match(pattern) 返回符合正则表达式的字符串全部输出为一个数组
console.log(str.search(pattern)); //-1

//手机号 13 14 15 16 17 18 19开头，其他任意
var pattern = /^1[3-9]\d{9}$/g;
var str = '13079562591';
var str1 = '12368940359';
console.log(pattern.test(str)); //true
console.log(pattern.test(str1)); //false

var pattern = /^(1[3-5]|1[7-8])[0-9]{9}$/g;
var str3 = '16023458963';
console.log(pattern.test(str3));